package com.plian.system.vo.im;

import com.plian.system.entity.im.BaseInvestmentPlan;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * @description:
 * @author: gangan
 * @create: 2020-04-23 16:55
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "项目投资计划VO", description = "项目投资计划VO")
public class BaseInvestmentPlanVO extends BaseInvestmentPlan {
    private static final long serialVersionUID = 1L;

    private String createUserName;

    private String updateUserName;

    private String filingUnitName;

    private String approvedUserName;

    @ApiModelProperty(value = "年度新增固定资产投资计划")
    private List<FixedInvestmentPlanVO> fixedInvestmentPlanVOS;

    @ApiModelProperty(value = "年度新增股权投资计划")
    private List<StakeInvestmentPlanVO> stakeInvestmentPlanVOS;

    @ApiModelProperty(value = "投资项目调整-股权投资-新增")
    private List<StakeInvestmentPlanAddVO> stakeInvestmentAdd;

    @ApiModelProperty(value = "投资项目调整-股权投资-减少")
    private List<StakeInvestmentPlanAddVO> stakeInvestmentReduce;

    @ApiModelProperty(value = "投资项目调整-固定资产-新增")
    private List<StakeInvestmentPlanAddVO> fixedInvestmentAdd;

    @ApiModelProperty(value = "投资项目调整-固定资产-减少")
    private List<StakeInvestmentPlanAddVO> fixedInvestmentReduce;

    private List<InvestmentPlanSummaryVO> summary;
}
